FOUNDRY-SN-WIRELESS-GROUP-MIB DEFINITIONS ::= BEGIN
-- Foundry SN WIRELESS GROUP MIB Release 1.0.0
-- Revision 0 04/15/04

-- Copyright 1996-2004 Foundry Networks, Inc.
-- All rights reserved.
-- This Foundry Networks SNMP Management Information Base Specification
-- (Specification) embodies Foundry Networks' confidential and
-- proprietary intellectual property. Foundry Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Foundry Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.

-- SECTION 1: Top Level Definitions

IMPORTS
        Counter, TimeTicks, IpAddress, Gauge, enterprises
                FROM RFC1155-SMI
        OBJECT-TYPE
                FROM RFC-1212
        snWireless
                FROM FOUNDRY-SN-SWITCH-GROUP-MIB;

-- textual conventions

    MacAddress
        ::= OCTET STRING (SIZE (6))
    DisplayString
        ::= OCTET STRING

    IfIndexList ::= TEXTUAL-CONVENTION
        STATUS      current
        DESCRIPTION
            "Each octet within this value specifies a set of eight
            interfaces by their ifIndex values, with the first octet
            specifying interfaces 1 through 8, the second octet
            specifying interfaces 9 through 16, etc.  Within each
            octet, the most significant bit represents the lowest
            numbered interface, and the least significant bit
            represents the highest numbered interface.  Thus, each
            interface of the device is represented by a single bit
            within the value of this object.  If that bit has a value
            of '1' then that interface is included in the set of
            interfaces; the interface is not included if its bit has a
            value of '0'."
        SYNTAX      OCTET STRING

-- iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).foundry(1991)

wgGroup     OBJECT IDENTIFIER ::= { snWireless 1 }

wgMobilityId OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        "Unique Identifier used to specify the mobility doamin.
         Valid range is <1 - 65535>. Use <0> to remove the domain."
        ::= { wgGroup 1 }

wgVpnPTDeletePolicy OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        "Write a valid VPN pass through policy ID to remove the policy.
                Return zero when reading this object."
        ::= { wgGroup 2 }


--
-- WiFi Interface Table
--

wgIfTable OBJECT-TYPE
    SYNTAX SEQUENCE OF WgIfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "WiFi Interface Table."
    ::= { snWireless 2 }
    
wgIfEntry OBJECT-TYPE
    SYNTAX WgIfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "An entry of the WiFi Interface Table."
    INDEX { wgIfIndex }
    ::= { wgIfTable 1 }

WgIfEntry ::= SEQUENCE {
    wgIfIndex               INTEGER,
    wgIfWirelessEnable      INTEGER,
    wgIfPnPLearnNewAP       INTEGER,
    wgIfAutoPortDisable     INTEGER,
    wgIfVpnPTPolicyId       INTEGER
}

wgIfIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
    DESCRIPTION
                "ifIndex value of the switch interface."
    ::= { wgIfEntry 1 }

wgIfWirelessEnable OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                enable(2),
                disable(3)
                }
        ACCESS  read-write
        STATUS  mandatory
    DESCRIPTION
                "Control wireless function of the switch interface."
        DEFVAL { disable }
    ::= { wgIfEntry 2 }

wgIfPnPLearnNewAP OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                enable(2),
                disable(3)
                }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Control the interface to learn new AP."
        ::= { wgIfEntry 3 }

wgIfAutoPortDisable  OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                enable(2),
                disable(3)
                }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Disable the interface if the interface link status change."
        ::= { wgIfEntry 4 }

wgIfVpnPTPolicyId OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
    DESCRIPTION
        "To bind an interface to a VPN pass through policy, write
        a valid policy number which is larger than zero. To unbind
        an interface to a VPN pass through policy, write a zero."
    ::= { wgIfEntry 5 }


--
-- Roaming Peer table
--

wgRoamingPeerTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF WgRoamingPeerEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Roaming Peer table contains information of peers."
        ::= { snWireless 3 }

wgRoamingPeerEntry OBJECT-TYPE
        SYNTAX  WgRoamingPeerEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry of the roaming peer table."
        INDEX   { wgRoamingPeerIpAddress }
        ::= { wgRoamingPeerTable 1 }

WgRoamingPeerEntry ::= SEQUENCE {
        wgRoamingPeerIpAddress
                IpAddress,
        wgRoamingPeerConnectionStatus
                INTEGER,
        wgRoamingPeerRowStatus
                INTEGER
        }

wgRoamingPeerIpAddress OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "IP Address of the ISRP peer."
        ::= { wgRoamingPeerEntry 1 }

wgRoamingPeerConnectionStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                configured(2),
                established(3)
                }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Shows the state of the ISRP Connection."
        ::= { wgRoamingPeerEntry 2 }

wgRoamingPeerRowStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                valid(2),
                delete(3),
                create(4)
                }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Shows the state of the row in the PeerRow Table."
        ::= { wgRoamingPeerEntry 3 }


--
-- AP Plug and Play Table
--

wgPnPTable OBJECT-TYPE
    SYNTAX SEQUENCE OF WgPnPEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "AP Plug and Play Table."
    ::= { snWireless 4 }

wgPnPEntry OBJECT-TYPE
    SYNTAX WgPnPEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "An entry of the AP Plug and Play Table."
    INDEX { wgPnPIfIndex, wgPnPMacAddress }
    ::= { wgPnPTable 1 }

WgPnPEntry ::= SEQUENCE {
    wgPnPIfIndex             INTEGER,
    wgPnPMacAddress          MacAddress,
    wgPnPIpAddress           IpAddress,
    wgPnPIpMask              IpAddress,
    wgPnPIpDefaultGw         IpAddress,
    wgPnPStatus              INTEGER,
    wgPnPRowStatus           INTEGER
}

wgPnPIfIndex OBJECT-TYPE
        SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
                "ifIndex value of the switch interface."
    ::= { wgPnPEntry 1 }

wgPnPMacAddress OBJECT-TYPE
    SYNTAX  MacAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
                "MAC address of the attached AP."
    ::= { wgPnPEntry 2 }

wgPnPIpAddress OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "IP address of the attached AP."
    ::= { wgPnPEntry 3 }

wgPnPIpMask OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Subnet mask of the attached AP."
    ::= { wgPnPEntry 4 }

wgPnPIpDefaultGw OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Default gateway of the attached AP."
    ::= { wgPnPEntry 5 }

wgPnPStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                discovered(2),
                configured(3),
                operational(4)
                }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "AP device status. If the switch diecovered a new AP which
                had not been configured, the 'discovered' state will return.
                If the AP's IP address, subnet mask and default gateway were
                configured to the switch port but the AP with the matching
                MAC address had not attached to the switch port, 'configured'
                state will return. If the AP's IP address, subnet mask and
                default gateway were configured to the switch port and the
                AP with the matching MAC address had attached to the switch
                port and was operating, 'operational' state will return."
        ::= { wgPnPEntry 6 }

wgPnPRowStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                valid(2),
                delete(3),
                create(4),
                modify(5)
                }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Create, delete or modify a row of AP Plug and Play Table."
        ::= { wgPnPEntry 7 }

--
-- VPN Pass Through Server Table
--

wgVpnPTServerTable OBJECT-TYPE
    SYNTAX SEQUENCE OF WgVpnPTServerEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "VPN pass through server table"
    ::= { snWireless 5 }

wgVpnPTServerEntry OBJECT-TYPE
    SYNTAX WgVpnPTServerEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "An entry of the VPN pass through server table."
    INDEX { wgVpnPTServerPolicyId, wgVpnPTServerIpAddress }
    ::= { wgVpnPTServerTable 1 }

WgVpnPTServerEntry ::= SEQUENCE {
    wgVpnPTServerPolicyId       INTEGER,
    wgVpnPTServerIpAddress      IpAddress,
    wgVpnPTServerRowStatus      INTEGER
}

wgVpnPTServerPolicyId OBJECT-TYPE
        SYNTAX  INTEGER
    ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "VPN pass through policy identifier. It must be greater than zero."
        ::= { wgVpnPTServerEntry 1 }

wgVpnPTServerIpAddress OBJECT-TYPE
        SYNTAX  IpAddress
    ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "VPN server IP address."
        ::= { wgVpnPTServerEntry 2 }

wgVpnPTServerRowStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                valid(2),
                delete(3),
                create(4)
                }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Create or delete a row of VPN pass through server table."
        ::= { wgVpnPTServerEntry 3 }


--
-- VPN Pass Through Filter Table
--

wgVpnPTFilterTable OBJECT-TYPE
    SYNTAX SEQUENCE OF WgVpnPTFilterEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "VPN pass through filter table"
    ::= { snWireless 6 }

wgVpnPTFilterEntry OBJECT-TYPE
    SYNTAX WgVpnPTFilterEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "An entry of the VPN pass through filter table."
    INDEX { wgVpnPTFilterPolicyId, wgVpnPTFilterProtocol, wgVpnPTFilterPort }
    ::= { wgVpnPTFilterTable 1 }

WgVpnPTFilterEntry ::= SEQUENCE {
    wgVpnPTFilterPolicyId       INTEGER,
    wgVpnPTFilterProtocol       INTEGER,
    wgVpnPTFilterPort           INTEGER,
    wgVpnPTFilterRowStatus      INTEGER
}

wgVpnPTFilterPolicyId OBJECT-TYPE
        SYNTAX  INTEGER
    ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "VPN pass through policy identifier. It must be greater than zero."
        ::= { wgVpnPTFilterEntry 1 }

wgVpnPTFilterProtocol OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                udp(2),
                tcp(3)
                }
    ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Allow this type of protocol to pass through."
        ::= { wgVpnPTFilterEntry 2 }

wgVpnPTFilterPort OBJECT-TYPE
        SYNTAX  INTEGER
    ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Allow this protocol port to pass through."
        ::= { wgVpnPTFilterEntry 3 }

wgVpnPTFilterRowStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                valid(2),
                delete(3),
                create(4)
                }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Create or delete a row of VPN pass through filter table."
        ::= { wgVpnPTFilterEntry 4 }

--
-- VPN Pass Through Policy Table
--

wgVpnPTPolicyTable OBJECT-TYPE
    SYNTAX SEQUENCE OF WgVpnPTPolicyEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "VPN pass through policy table"
    ::= { snWireless 7 }

wgVpnPTPolicyEntry OBJECT-TYPE
    SYNTAX WgVpnPTPolicyEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "An entry of the VPN pass through policy table."
    INDEX { wgVpnPTPolicyId }
    ::= { wgVpnPTPolicyTable 1 }

WgVpnPTPolicyEntry ::= SEQUENCE {
    wgVpnPTPolicyId        INTEGER,
    wgVpnPTPolicyPortList  IfIndexList
}

wgVpnPTPolicyId OBJECT-TYPE
        SYNTAX  INTEGER
    ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "VPN pass through policy identifier. It must be greater than zero."
        ::= { wgVpnPTPolicyEntry 1 }

wgVpnPTPolicyPortList OBJECT-TYPE
        SYNTAX  IfIndexList
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "A list of ports bound to this VPN pass through policy."
        ::= { wgVpnPTPolicyEntry 2 }

END